home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 124
/
Tiger_Disk_124_20xx_Tiger-Crew-Disk_de_Side_B.d64
/
2.demo v2+.64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
8KB
|
133 lines
20 rem *** basic v2+ demo 2 ***
30 rem * by mark marzinzik *
40 rem ************************
41 data"[194][193][211][201][195] [214]2+ kann aber noch mehr als nur","hochaufloesende [199]rafik."
42 data"[200]ier sehen [211]ie z.[194]. die [193]nwendung der"
43 data"[194]efehle #[205][193][210][199][201][206], #[211][195][210][197][197][206] und #[208][197][206], die"
44 data"eine [193]enderung der [198]arben bewirken."
45 data"[193]uf [203]leinschrift wurde mit #[204][207][215][197][210] umge-","schaltet."
46 data"[196]er [212]astaturpieps, den [211]ie auch fuer "
47 data"eigene [208]rogramme verwenden koennen,wird"
48 data"mit #[214][207][204][213][205][197], #[197][206][214][197][204][207][208][197] und #[214][207][201][195][197] er-","zeugt."
49 data"[196]er [194]efehl #[203][197][217][208][210][197][211][211] wartet nun auf ","einen [212]astendruck."
57 dim a$(13)
58 goto 500
59 :
60 rem ** musikstueck
61 dim w(12),n$(12),f(200)
70 data34334,c,36377,c#,38539,d,40831,d#,43258,e,45831,f
80 data48557,f#,51444,g,54502,g#,57743,a,61177,a#,64815,b
90 :
100 datab,4,4,d,5,4,c,5,8,st,0,1,b,4,4,d,5,4,a,4,8,st,0,1,b,4,4,d,5,4,c,5,4
110 datab,4,2,c,5,2,d,5,4,a,4,4,g,4,8,st,0,2,b,4,4,g,4,4,c,5,8,st,0,1,b,4,4
120 datag,4,4,a,4,8,st,0,1,b,4,4,d,5,4,c,5,8,st,0,1,b,4,2,c,5,2,d,5,4,a,4,4
130 datag,4,10,q,0
140 :
250 for i=1 to 12:read w(i),n$(i):next
251 fori=1to24:poke54272+i,0:next
260 x=1
270 read n$,n:if n$="q" then 345
280 if n$="st" then f=0:goto 320
290 for i=1 to 12:if n$=n$(i) then zw=i:i=12
300 next i
310 f=w(zw)/(2^(7-n))
320 read y
330 for i=1 to y
340 f(x)=f:x=x+1:nexti:goto270
345 goto 410
350 #envelope,1,2,2,15,15
360 #volume,15
370 for i=1 to x-1
380 #voice,1,f(i),1,0
390 for j=1 to 10:next j:next i
400 return
410 for op=1 to 3:gosub350:nextop
420 #volume,0:return
430 :
500 rem ** beginn
501 #pen,1:#screen,0
510 printchr$(147):#lower:#place,3,6
511 print"[194][160][193][160][211][160][201][160][195][160][160][214] 2 + [196] e m o 2"
512 #place,4,6:print"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
513 #place,7,0
520 for i=1 to 13:reada$(i)
530 for j=1 to len(a$(i))
540 printmid$(a$(i),j,1);
545 if j/3<>int(j/3)then576
550 #volume,15
560 #envelope,1,2,7,7,15
570 #voice,1,45000,1,10
571 p=p+1:ifp=16thenp=0
572 ifp=0thenp=1
574 #pen,p
576 nextj:print
579 #margin,int(rnd(0)*16)
580 next i
590 gosub600:goto620
600 #place,22,16:print"<taste>":#keypress:return
620 rem ** musik
630 printchr$(147):#screen,0:#margin,13:#pen,13:#place,3,0:#upper
640 print"basic v2+ ist auch sehr musikalisch."
650 print"hoeren sie selbst !"
660 gosub 60
670 print:print"die melodie stammt aus dem alten eng-"
680 print"lischen lied "chr$(34)"shepherd's hey"chr$(34)"."
690 gosub600
700 rem ** uhr
701 #screen,1:#margin,1:#pen,0:printchr$(147):#place,1,0
702 print"diese uhr laeuft mit #place,#envelope,":print"#volume und #voice."
710 #place,6,13:print"[213][201] [213][201]"
711 printspc(13)"[202][219][192][192][192][192][192][192][192][192][192][219][203]":printspc(14)"[221] .0. [221]"
712 printspc(14)"[221] . . [221]"
713 printspc(14)"[221]. .[221]"
714 printspc(14)"[221]45 15[221]"
715 printspc(14)"[221]. .[221]"
716 printspc(14)"[221] . . [221]"
717 printspc(14)"[221] .3. [221]"
718 printspc(14)"[221][162][185][175][164]0[164][175][185][162][221]"
719 printspc(13)"[213][219][192][192][192][192][192][192][192][192][192][219][201]"
720 printspc(13)"[202][203] [202][203]"
750 #envelope,1,0,0,15,0
751 #envelope,2,0,0,7,11:#envelope,3,0,0,11,4
760 #volume,15:goto1010
770 #voice,1,20480,1,15
780 for i=1 to 3:next:fori=4to18step7:poke54272+i,16:next
790 for i=1 to 300:next
800 #voice,1,15360,1,15
801 #voice,2,5120,1,15
802 #voice,3,10240,1,15
810 for i=1 to 3:next:fori=4to18step7:poke54272+i,16:next
820 for i=1 to 300:next
850 return
910 fori=1to100:next:fori=9to13:#place,i,17:print" ":next
920 #place,11,19:print"[209]":return
930 fori=9to10:#place,i,19:print"[221]":next:gosub770:gosub910
940 #place,9,21:print"[206]":#place,10,20:print"[206]":gosub910
950 #place,11,20:print"[192][192]":gosub910
960 fori=12to13:#place,i,i+8:print"[205]":next:gosub910
970 fori=12to13:#place,i,19:print"[221]":next:gosub910
980 #place,12,18:print"[206]":#place,13,17:print"[206]":gosub910
990 #place,11,17:print"[192][192]":gosub910
1000 fori=9to10:#place,i,i+8:print"[205]":next:gosub910:return
1010 for s=1 to 6:gosub930:next
1020 fori=9to10:#place,i,19:print"[221]":next
1030 gosub600
1040 printchr$(147):#place,4,0
1050 #screen,6:#margin,14:#pen,1
1060 print"so, das war die vorstellung von "
1070 print"basic v2+. befehle wie #renumber, #merge";
1080 print"und #old koennen in einem demoprogramm"
1090 print"leider nicht vorgestellt werden. ich er-";
1100 print"muntere sie zum experimentieren !!!"
1110 #off
1120 print:print"in diesem moment sind uebrigens die tas-";
1130 print"ten run/stop - restore ausgeschaltet."
1140 print"druecken sie sie mal!"
1150 #place,23,12:print"weiter mit <f1>"
1151 getkp$:ifkp$=""then1151
1152 if kp$=chr$(133)then1160
1153 goto1151
1160 printchr$(147):#revive:print"nun gehen sie wieder!"
1170 print"druecken sie sie bitte,denn das programm";:print"ist nun zu ende."
1180 goto 1180